define([
    'jquery',
    'bbcare'
], function($, $bb) {
    var servers = {}
    var URL = $bb.baseUrl('followup')

    /**
     * 上传至服务器获取地址
     * @param {*} params 
     * @param {*} callback 
     */
    servers.ajaxPolicy = function (params, callback) {
        var arg = params.type ? {"type":params.type} : {};
        $bb.ajax({
            url: URL + "followup/aliyun/oss/getPolicy",
            data: JSON.stringify({
                data: arg
            }),
            success: function (data) {
                if(data.success){
                    callback(params, data.data);
                }else{
                    $bb.toastShow(data.msg ? data.msg : "请求policy出错");
                }
            }
        });
    }

    /**
     * 获取地址后向 阿里云 资源服务器发送图片
     * @param {*} params 
     * @param {*} callback 
     */
    servers.updateImage = function (params, callback) {
        var xhr = new XMLHttpRequest();
        xhr.open('post',params.url,true);
        xhr.onreadystatechange=function (){
            if(this.readyState==4){
                callback(params, this.status);
            }
        }
        xhr.send(params.fd);
    }

    /**
     * 图片存储完成后讲本次返回的资源服务器的图片地址发送服务器
     * @param {*} params 
     * @param {*} callback 
     */
    servers.sendUrlToServer = function (params, callback) {
        $bb.ajax({
            url: URL + "followup/service/DumpPlanUpload/add",
            data: JSON.stringify(params),
            success: function (data) {
                if(data.success){
                    callback(params, data.data);
                }else{
                    $bb.toastShow(data.msg ? data.msg : "图片上传失败");
                }
            }
        });
    }

    /**
     * 获取上传列表
     * @param {*} params 
     * @param {*} callback 
     */
    servers.getUpdateList = function (params, callback) {
        $bb.ajax({
            url: URL + "followup/service/DumpPlanUpload/list",
            data: JSON.stringify(params),
            success: function (data) {
                if(data.success){
                    callback(params, data.data);
                }else{
                    $bb.toastShow(data.msg ? data.msg : "图片上传失败");
                }
            }
        })
    }

    /**
     * 获取消息的未读列表
     * @param {*} params 
     * @param {*} callback 
     */
    servers.getUnreadList = function (params, callback) {
        $bb.ajax({
            url: URL + "followup/service/DumpPlanUpload/getUnreadPatientId",
            data: JSON.stringify(params),
            success: function (data) {
                if(data.success){
                    callback(params, data.data);
                }else{
                    $bb.toastShow(data.msg ? data.msg : "图片上传失败");
                }
            }
        })
    }

    return servers
});